package com.class05.h_innerclass;

//1.什么时候使用内部类:
//  当一个事物的内部,还有一个部分需要完整的结构去描述,而这个内部的完整结构又只为外部事物提供服务,那么整个内部的完成结构最好使用内部类
//
//  比如:人类都有心脏,人类本身需要用属性,行为去描述,那么人类内部的心脏也需要心脏特殊的属性和行为去描述,此时心脏就可以定义成内部类,人类中的一个心脏类
//
//2.在java中允许一个类的定义位于另外一个类内部,前者就称之为内部类,后者称之为外部类
//  class A{
//      class B{
//
//      }
//  }
//
//  类A就是类B的外部类
//  类B就是类A的内部类
//
//3.分类:
//  成员内部类(静态,非静态)
//  局部内部类
//  匿名内部类(重点)


public class Test01 {
    public static void main(String[] args) {
//        外部类.内部类 对象名 = new 外部类().new 内部类();
        Person.Heart heart = new Person().new Heart();
        heart.jump();
    }
}
